{"ast":null,"code":"module.exports = function () {\n  var selection = document.getSelection();\n  if (!selection.rangeCount) {\n    return function () {};\n  }\n  var active = document.activeElement;\n  var ranges = [];\n  for (var i = 0; i < selection.rangeCount; i++) {\n    ranges.push(selection.getRangeAt(i));\n  }\n  switch (active.tagName.toUpperCase()) {\n    // .toUpperCase handles XHTML\n    case 'INPUT':\n    case 'TEXTAREA':\n      active.blur();\n      break;\n    default:\n      active = null;\n      break;\n  }\n  selection.removeAllRanges();\n  return function () {\n    selection.type === 'Caret' && selection.removeAllRanges();\n    if (!selection.rangeCount) {\n      ranges.forEach(function (range) {\n        selection.addRange(range);\n      });\n    }\n    active && active.focus();\n  };\n};","map":{"version":3,"names":["module","exports","selection","document","getSelection","rangeCount","active","activeElement","ranges","i","push","getRangeAt","tagName","toUpperCase","blur","removeAllRanges","type","forEach","range","addRange","focus"],"sources":["/Users/poppie/Desktop/development/messenger/app/frontend/node_modules/toggle-selection/index.js"],"sourcesContent":["\nmodule.exports = function () {\n  var selection = document.getSelection();\n  if (!selection.rangeCount) {\n    return function () {};\n  }\n  var active = document.activeElement;\n\n  var ranges = [];\n  for (var i = 0; i < selection.rangeCount; i++) {\n    ranges.push(selection.getRangeAt(i));\n  }\n\n  switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n    case 'INPUT':\n    case 'TEXTAREA':\n      active.blur();\n      break;\n\n    default:\n      active = null;\n      break;\n  }\n\n  selection.removeAllRanges();\n  return function () {\n    selection.type === 'Caret' &&\n    selection.removeAllRanges();\n\n    if (!selection.rangeCount) {\n      ranges.forEach(function(range) {\n        selection.addRange(range);\n      });\n    }\n\n    active &&\n    active.focus();\n  };\n};\n"],"mappings":"AACAA,MAAM,CAACC,OAAO,GAAG,YAAY;EAC3B,IAAIC,SAAS,GAAGC,QAAQ,CAACC,YAAY,EAAE;EACvC,IAAI,CAACF,SAAS,CAACG,UAAU,EAAE;IACzB,OAAO,YAAY,CAAC,CAAC;EACvB;EACA,IAAIC,MAAM,GAAGH,QAAQ,CAACI,aAAa;EAEnC,IAAIC,MAAM,GAAG,EAAE;EACf,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGP,SAAS,CAACG,UAAU,EAAEI,CAAC,EAAE,EAAE;IAC7CD,MAAM,CAACE,IAAI,CAACR,SAAS,CAACS,UAAU,CAACF,CAAC,CAAC,CAAC;EACtC;EAEA,QAAQH,MAAM,CAACM,OAAO,CAACC,WAAW,EAAE;IAAI;IACtC,KAAK,OAAO;IACZ,KAAK,UAAU;MACbP,MAAM,CAACQ,IAAI,EAAE;MACb;IAEF;MACER,MAAM,GAAG,IAAI;MACb;EAAM;EAGVJ,SAAS,CAACa,eAAe,EAAE;EAC3B,OAAO,YAAY;IACjBb,SAAS,CAACc,IAAI,KAAK,OAAO,IAC1Bd,SAAS,CAACa,eAAe,EAAE;IAE3B,IAAI,CAACb,SAAS,CAACG,UAAU,EAAE;MACzBG,MAAM,CAACS,OAAO,CAAC,UAASC,KAAK,EAAE;QAC7BhB,SAAS,CAACiB,QAAQ,CAACD,KAAK,CAAC;MAC3B,CAAC,CAAC;IACJ;IAEAZ,MAAM,IACNA,MAAM,CAACc,KAAK,EAAE;EAChB,CAAC;AACH,CAAC"},"metadata":{},"sourceType":"script"}